//64.
//给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号：
//最高有效位 上的数字分配到 正 号。
//剩余每位上数字的符号都与其相邻数字相反。
//返回所有数字及其对应符号的和。
//方法一
int alternateDigitSum(int n) {
    // 先获取位数
    int len = 0;
    int num = n;
    while (num) {
        len++;
        num /= 10;
    }//len=3
    int m = pow(10, len - 1);//m=100
    int i = 1;
    int sum = 0;
    while (len) {
        int number = n / m;//5
        // 正号
        if (i % 2 == 1) {
            sum = sum + number;
        }
        else {
            sum = sum + (-1 * number);
        }
        n = n - m * number;//21
        m /= 10;//10
        i++;//2
        len--;//2
    }

    return sum;
}

//方法二
int alternateDigitSum(int n) {
    int sum = 0;
    int falg = 1;
    while (n)
    {
        sum = sum + falg * (n % 10);
        falg = -falg;
        n /= 10;
    }
    return -falg * sum;
}